package com.lmwyc.service;

import java.util.List;

import com.lmwyc.bean.AreaDo;
import com.lmwyc.bean.ExtDayConfig;
import com.lmwyc.bean.UserSession;

public interface IEmployeeService {
	/**
	 * 获取session配置信息
	 * 
	 * @param workNum
	 * @return
	 */
	public UserSession getUser(String workNum);

	/**
	 * 更新用户的打卡地点
	 * 
	 * @param userId
	 * @param areaDo
	 */
	public void updateArea(String userId, AreaDo areaDo);

	/**
	 * 获取特殊配置信息
	 * 
	 * @param workNum
	 * @return
	 */
	public List<ExtDayConfig> getCusConf(String workNum);

	/**
	 * 删除特殊配置
	 * 
	 * @param confId
	 */
	public void delConf(String confId);

	/**
	 * 新增特殊配置
	 * 
	 * @param userId
	 * @param datePick
	 * @param isPunsh
	 */
	public void addConf(String userId, String datePick, int isPunsh);

	/**
	 * 更新用户的邮件
	 * 
	 * @param userId
	 * @param mailAddress
	 */
	public void updateMail(String userId, String mailAddress);

	/**
	 * 更新用户的延迟时间
	 * 
	 * @param userId
	 * @param time
	 */
	public void updateTime(String userId, Integer time);

	/**
	 * 更新用户姓名
	 * 
	 * @param userId
	 * @param userName
	 */
	public void updateName(String userId, String userName);

	/**
	 * 新增用户
	 * 
	 * @param workNum
	 */
	public void addUser(String workNum);
}
